home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-12-12 | 4.8 KB | 149 lines | [TEXT/MPS ] |
- ;
- ; File: CMAcceleration.a
- ;
- ; Contains: ColorSync 2.0 Acceleration Component Interfaces
- ;
- ; Version: Technology: ColorSync 2.0
- ; Release: 2.0f3
- ;
- ; Copyright: © 1984-1994 by Apple Computer, Inc.
- ; All rights reserved.
- ;
- ; Bugs?: If you find a problem with this file, send the file and version
- ; information (from above) and the problem description to:
- ;
- ; Internet: apple.bugs@applelink.apple.com
- ; AppleLink: APPLE.BUGS
- ;
- ;
-
- IF &TYPE('__CMACCELERATION__') = 'UNDEFINED' THEN
- __CMACCELERATION__ SET 1
-
-
- IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
- include 'Memory.a'
- ENDIF
- ; include 'Types.a' ;
- ; include 'ConditionalMacros.a' ;
- ; include 'MixedMode.a' ;
-
- IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
- include 'Components.a'
- ENDIF
-
- IF &TYPE('__CMAPPLICATION__') = 'UNDEFINED' THEN
- include 'CMApplication.a'
- ENDIF
- ; include 'Quickdraw.a' ;
- ; include 'QuickdrawText.a' ;
- ; include 'ScriptLayout.a' ;
- ; include 'Files.a' ;
- ; include 'OSUtils.a' ;
- ; include 'Finder.a' ;
- ; include 'Printing.a' ;
- ; include 'Errors.a' ;
- ; include 'Dialogs.a' ;
- ; include 'Windows.a' ;
- ; include 'Events.a' ;
- ; include 'Controls.a' ;
- ; include 'Collections.a' ;
- ; include 'Appearance.a' ;
- ; include 'TextObjects.a' ;
- ; include 'Unicode.a' ;
- ; include 'Menus.a' ;
- ; include 'AppleEvents.a' ;
- ; include 'EPPC.a' ;
- ; include 'AppleTalk.a' ;
- ; include 'PPCToolbox.a' ;
- ; include 'Processes.a' ;
- ; include 'Notification.a' ;
- ; include 'Kernel.a' ;
- ; include 'MachineExceptions.a' ;
- ; include 'Timing.a' ;
- ; include 'Drag.a' ;
- ; include 'TextEdit.a' ;
- ; include 'CMICCProfile.a' ;
-
- cmAccelerationInterfaceVersion EQU 1
-
- ;–––––––––––––––––––––––––––––––––––––– Component Type
- cmAccelerationComponentType EQU 'csac'
-
- ;–––––––––––––––––––––––––––––––––––––– Required Component function selectors
- cmLoadTables EQU 0
- cmCalculateData EQU 1
-
- ;–––––––––––––––––––––––––––––––––––––– table data for acceleration component
- CMAccelerationTableData RECORD 0
- inputLutEntryCount ds.l 1 ; count of entries for input lut for one dimension
- inputLutWordSize ds.l 1 ; count of bits of each entry ( e.g. 16 for WORD )
- inputLut ds.l 1 ; handle to input lut
- outputLutEntryCount ds.l 1 ; count of entries for output lut for one dimension
- outputLutWordSize ds.l 1 ; count of bits of each entry ( e.g. 8 for BYTE )
- outputLut ds.l 1 ; handle to output lut
- colorLutInDim ds.l 1 ; input dimension ( e.g. 3 for LAB ; 4 for CMYK )
- colorLutOutDim ds.l 1 ; output dimension ( e.g. 3 for LAB ; 4 for CMYK )
- colorLutGridPoints ds.l 1 ; count of gridpoints for color lut ( for one Dimension )
- colorLutWordSize ds.l 1 ; count of bits of each entry ( e.g. 8 for BYTE )
- colorLut ds.l 1 ; handle to color lut
- inputColorSpace ds.l 1 ; packing info for input
- outputColorSpace ds.l 1 ; packing info for output
- userData ds.l 1
- reserved1 ds.l 1
- reserved2 ds.l 1
- reserved3 ds.l 1
- reserved4 ds.l 1
- reserved5 ds.l 1
- sizeof EQU *
- ENDR
-
- ; typedef struct CMAccelerationTableData CMAccelerationTableData, *CMAccelerationTableDataPtr, **CMAccelerationTableDataHdl
- ;–––––––––––––––––––––––––––––––––––––– calc data for acceleration component
- CMAccelerationCalcData RECORD 0
- pixelCount ds.l 1 ; count of input pixels
- inputData ds.l 1 ; input array
- outputData ds.l 1 ; output array
- reserved1 ds.l 1
- reserved2 ds.l 1
- sizeof EQU *
- ENDR
-
- ; typedef struct CMAccelerationCalcData CMAccelerationCalcData, *CMAccelerationCalcDataPtr, **CMAccelerationCalcDataHdl
- ;————————————————————————————————————————————————————————————————————————————————————————————————
- ; A c c e l e r a t i o n C o m p o n e n t I n t e r f a c e s
- ;————————————————————————————————————————————————————————————————————————————————————————————————
- ;
- ; pascal CMError CMAccelerationLoadTables(ComponentInstance CMSession, CMAccelerationTableDataPtr tableData)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _CMAccelerationLoadTables
- dc.w $2F3C
- dc.w $0004
- dc.w $0000
- moveq #0,d0
- dc.w $A82A
- EndM
- ELSE
- IMPORT CMAccelerationLoadTables
- ENDIF
-
- ;
- ; pascal CMError CMAccelerationCalculateData(ComponentInstance CMSession, CMAccelerationCalcDataPtr calcData)
- ;
- IF ¬ GENERATINGCFM THEN
- Macro
- _CMAccelerationCalculateData
- dc.w $2F3C
- dc.w $0004
- dc.w $0001
- moveq #0,d0
- dc.w $A82A
- EndM
- ELSE
- IMPORT CMAccelerationCalculateData
- ENDIF
-
- ENDIF ; __CMACCELERATION__
-